Google Drive上の画像をScrapboxに貼り込む
目的
GyazoではなくGoogle Driveの画像をScrapboxに貼りたい
Google Drive側で設定した共有範囲が適用される
プライベートプロジェクトで、自分だけに見える
Gyazo(無償プラン)に上げた画像はURLが知れると誰にでも見えてしまう
公開プロジェクトでも画像だけは見られる人を限定できる
というのを、Boookmakrletで簡単にやりたい
動作環境
Google Chromeで
GoogleとScrapboxの両方に、同じGoogleアカウントでログインしている
ことが条件
ブックマークレットの登録方法
1. ブラウザのブックマーク(お気に入り)バーを表示させる
2. このページのアドレスバーのfaviconをドラッグして、ブックマークバー上に登録
3. 下記のソースコード( javascript: から } まで)をコピー
4. 2で登録したブックマークを右クリックして「編集」
5. "タイトル(名前)"を適当に付ける("GD to SB"とでも、ご自由にどうぞ)
6. "URL"を消去し、3. でコピーしたソースコードをペーストし、保存
code:gd_to_sb.js
javascript: (function () {
let a = navigator.clipboard.readText();
a.then(text => {
let replaceBefore1 = 'file/d/';
let replaceAfter = 'uc?export=view&id=';
let replaceBefore2 = 'open\?id=';
let eracePostfix = '/view\?usp=sharing';
let b = text;
let c = text.replace(replaceBefore1, replaceAfter);
c = c.replace(replaceBefore2, replaceAfter);
c = c.replace(eracePostfix, '');
c = '+ c + '#dummy.png';
navigator.clipboard.writeText(c + '\n' + b);
/* Google Drive上の実体へのリンクが不要な場合は下のようにすればOK
navigator.clipboard.writeText(c); */
})
})();
使い方
1. Googleドライブで所望の画像を表示し、右上のメニューから「共有」を選ぶ
Googleドライブのファイル一覧から、所望の画像を右クリック→「共有」でもOK
2. 「詳細設定」をクリック
3. 必要があれば、「アクセスできるユーザー」を適宜設定
自分だけ見えればいいのであれば設定不要
4. 「共有リンク」をコピーします。
5. ブックマーク(お気に入り)バー上の登録したBookmarkletをクリック
6. 何事もなかったかのように画像貼り付け用のURLがコピーされるので、Scrapboxの所望の場所にペースト
免責事項
ご利用は自己責任で🖐